package com.study.jdbc.wrapper;

import java.sql.Connection;
import java.sql.SQLException;
import java.util.List;

/**
* @Name: MyConnection2
* @Description: 
* 装饰设计模式实现方式二：通过继承实现原有类接口的适配器，包装类为接口适配器的子类
* 实现步骤：
* 	1、编写包装类，继承接口适配器类；
* 	2、定义成员变量，引用原有类的实例；
* 	3、定义构造方法，将原有类的实例注入进来；
* 	4、对于要改变的方法，编写自己的实现代码；
* @Author: 李超	lc_jack@foxmail.com
* @CreateDate: 2017-2-18 上午11:38:10 
* @Version: V1.0
 */
public class MyConnection2 extends ConnectionAdapter {
	
	private Connection con ; 
	private List<Connection> pool ;

	public MyConnection2(Connection con, List<Connection> pool) {
		super(con);
		this.con = con ;
		this.pool = pool;
	} 

	@Override
	public void close() throws SQLException {
		pool.add(con) ;
	}

}
